#!/usr/bin/python3
# -*- coding:utf-8 -*-
""""
   @Author: 叶建伟
   @Email: yejw46507@hundsun.com
   @Time: 2022/6/7 17:04
   @File: 线下交易管理_新增.py
"""
import time
from 基础公共脚本.步骤检查_hui2 import check_table, check_table_rows
from BladeFerm.hui2_app import FE
from 基础公共脚本.common_util import select_row_radio,click_add,click_submit
from BladeFerm.hui_lib.msg_box import MsgBox
from 基础公共脚本.公共方法_hui2 import open_menu



def trade_offline_add(input_data=None, ui_expect=None):
    # 进入 风险等级查询 菜单 线下客户管理/线下客户管理
    open_menu({'子系统名称': '反洗钱系统', '菜单名称': '线下客户管理/线下交易管理'})
    # 表单填入
    FE.button("新增").click()
    time.sleep(2)
    search_form = FE.form(text="唯一客户号")
    search_form.element.find_element_by_attribute('css selector', 'div i.h-icon').click()

    time.sleep(2)
    select_row_radio(input_data.get("客户名称"))
    input_data.pop("客户名称",None)

    click_add()
    # 资源设置搜索框表单填入
    search_form = FE.form(text="产品名称")
    search_form.auto_fill(input_data)

    time.sleep(2)
    click_submit()

    FE.button(idname={'xpath': '//div[@class="h-datagrid-toolbar"]/div/button/span/i[contains(@class,"h-icon-refresh")]'}).click()
    # 检查查询结果
    check_table_rows(input_data=None, ui_expect=ui_expect)


def trade_offline_add_cancel(input_data=None, ui_expect=None):
    # 进入 风险等级查询 菜单 线下客户管理/线下客户管理
    open_menu({'子系统名称': '反洗钱系统', '菜单名称': '线下客户管理/线下交易管理'})
    time.sleep(2)

    # 表单填入
    FE.button("新增").click()
    time.sleep(2)
    search_form = FE.form(text="唯一客户号")
    search_form.element.find_element_by_attribute('css selector', 'div i.h-icon').click()

    time.sleep(2)
    select_row_radio(input_data.get("客户名称"))
    input_data.pop("客户名称",None)

    click_add()
    click_submit()
    # 资源设置搜索框表单填入
    search_form = FE.form(text="产品名称")
    search_form.auto_fill(input_data)

    time.sleep(2)
    FE.button(idname={'xpath':'//div[@class="btn-footer"]/button/span[text()="取消"]'}).click()
    FE.button(idname={'xpath': '//div[@class="h-datagrid-toolbar"]/div/button/span/i[contains(@class,"h-icon-refresh")]'}).click()
    # 检查查询结果
    check_table_rows(input_data=None, ui_expect=ui_expect)


def trade_offline_add_repeat(input_data=None, ui_expect=None):
    # 进入 风险等级查询 菜单 线下客户管理/线下客户管理
    open_menu({'子系统名称': '反洗钱系统', '菜单名称': '线下客户管理/线下交易管理'})
    # 表单填入
    FE.button("新增").click()
    time.sleep(2)
    search_form = FE.form(text="唯一客户号")
    search_form.element.find_element_by_attribute('css selector', 'div i.h-icon').click()

    time.sleep(2)
    select_row_radio(input_data.get("客户名称"))
    input_data.pop("客户名称",None)

    click_add()

    # 资源设置搜索框表单填入
    search_form = FE.form(text="产品名称")
    search_form.auto_fill(input_data)

    time.sleep(2)
    FE.button("提交").click()

    FE.button(idname={'xpath': '//div[@class="h-datagrid-toolbar"]/div/button/span/i[contains(@class,"h-icon-refresh")]'}).click()
    # 检查查询结果
    MsgBox.check_body_text(ui_expect.get("提示信息"))
